<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        let num1 = 2;
        let num2 = 20;
        let num3 = num1-- + num2;
        let num4 = num1 + num2;
        /**
         * 后置型：变量的值都是在语句被求值以后改变的
         * num1的值是在语句被求值以后改变的：也就是先执行语句（即num1 + num2），此时还未执行递减的操作，即num1的值还未2，所以num3的结果是 2 + 20，即22
         * 执行完num1 + num2后再执行num1--，执行完成后num1的值就为1了， 所以num4为21
         */
        console.log("num3: " + num3);//22
        console.log("num1: " + num1);//1
        console.log("num4: " + num4)//21

    </script>

</head>
<body>

</body>
</html>